package com.baizhi.dao;
import com.baizhi.entity.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface UserDao {

    //对用户的操作只有查询和解冻

    //查询用户  分页查询+模糊查询
    List<User> listUser(@Param("start") int start, @Param("limit") int limit, @Param("name") String name);
    //查看所有用户  用于批量导出
    List<User> listUser2();
    //查询用户总数
    int countUser(@Param("name")String name);
    //修改用户状态  冻结或者解冻
    int updateUser(@Param("id") Integer id,@Param("status") Integer status);

    //添加用户  调用工具类生成用户对象 批量添加用户对象
    int insertUser(List<User> listUser);

    //男女用户人数对比统计
    List<Map> selectBySexCount();
    //过去三周用户注册量变化
    int selectByDayCount(@Param("max") Integer max,@Param("min") Integer min);
    //用户省份人数对比
    List<Map> selectByProCount();


}
